package com.spring.campus_express_delivery.dao;

import com.spring.campus_express_delivery.entity.Users;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;


@Repository("UsersDao")
@Mapper
public interface UsersDao {
    //通过appid来查询此用户是否存在
    Users selectUserByOpenid(String appid);
    //微信小程序注册用户
    void insertWXUser(Users user);
    //登录
    //Users selectUsersByidentityID_password(String identity_id,String password);
    //根据用户identity_id查询用户信息，web注册用户，登录,根据identity_id查询用户用到
    Users selectUserByIdentityId(String identity_id);
    //web端注册用户 //导入用户信息
    void insertWebUser(Users user);
    //根据id修改用户信息时需要先查询id
    Users selectUsersById(Integer id);
    //根据id修改用户信息
    void updateUsersInfoById(Users user);
    //修改用户自己的信息
    void updateInfoByMyself(Users user);
    //用户列表
    List<Users> selectUsersByPage(HashMap<String, Object> map);
    //根据id删除用户
    void deleteUserById(Integer id);
    //统计数目
    int selectCountByUser();
    List<Users> selectAllUsers();

    Users selectId(int id);



}
